/*
 * @Author: Du Weixing duweixing@sgsimulation.com
 * @Date: 2024-10-19 16:23:22
 * @LastEditors: Du Weixing duweixing@sgsimulation.com
 * @LastEditTime: 2024-10-19 16:26:12
 * @FilePath: \SGFEM\Solver\SectionCalculator\BeamSection\FormulaMethod\include\RodBeamSectionFormulaCalculator.h
 * @Description: PBEAML 圆形（ROD）梁截面属性使用解析公式计算类
 * 
 * Copyright (c) 2024 by 神工仿真, All Rights Reserved. 
 */

#pragma once
#include "../../Common/BeamSecPropCalculatorExport.h"
#include "../Interface/IBeamSectionFormulaCalculator.h"

SG_NAMESPACE_OPEN
namespace FEMSolver {
namespace Element {

class BeamSecPropCalculator_DECLSPEC RodBeamSectionFormulaCalculator : public IBeamSectionFormulaCalculator
{
public:
    RodBeamSectionFormulaCalculator () = default;
    virtual ~RodBeamSectionFormulaCalculator () {};
    SG::DataStructure::FEM::PBEAMData Compute (const SG::DataStructure::FEM::PBEAMLData& pBeamL) const override;
};

}; // end namespace Element
}; // end namespace FEMSolver
SG_NAMESPACE_CLOSE